#pragma once
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
#include<stdbool.h>
typedef int QDataType;
typedef struct SListNode
{
	QDataType val;
	struct SListNode* next;
}SLNode;
typedef struct Queue
{
	SLNode* phead;
	SLNode* ptail;
	int size;
}Queue;
void QInit(Queue* pst);
void QDestroy(Queue* pst);
void QPush(Queue* pst, QDataType x);
void QPop(Queue* pst);
QDataType QFront(Queue* pst);
QDataType QBack(Queue* pst);
bool QEmpty(Queue* pst);
int QSize(Queue* pst);

